// number 类型
let a:number = 10;
let b:number = NaN;
let c:number = Infinity;//长整形
let d:number =0xA12; //16进制 
let e:number = 0b101010; //2进制
let f:number =0o75; //八进制

// string 类型
let str1:string = "字符串";
let str2:string = '字符串';
let str3:string = `${a}`;

// boolean 类型
let flag:boolean = false;
let flag1:boolean = true;

// Array 数据
let arr:Array<number> = [1,2,3,4,5,6]; //只能出现数字
let arr1:number[] = [1,2,3,4,5,6] //同样

// Tuple 元组 一个已知的数组
let arr2:[number,string] = [1,'2']
arr2[0] = 1000;
// arr2[1] = 1000; 不可行

// void 空值
let res:void=undefined;
// let res1:void=null; // 最新的TS null已经不行了
let res1:undefined=undefined;
let res2:null=null;

// any
let someVar:any = 10;
let someVar1:any = '10';
let someVar2:any = true;
let someVar3:any = Object();

// never 一般用在不可能返回内容的函数返回值 比如返回一个throw 或者 死循环
function error(mes:string):never{
    while(true){}
}


